/**
DR Radio 2 is developed by Jacob Nordfalk, Hanafi Mughrabi and Frederik Aagaard.
Some parts of the code are loosely based on Sveriges Radio Play for Android.

DR Radio 2 for Android is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2 as published by
the Free Software Foundation.

DR Radio 2 for Android is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with
DR Radio 2 for Android.  If not, see <http://www.gnu.org/licenses/>.

*/

package dk.dr.radio.afspilning;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import dk.dr.radio.data.DRData;
import dk.dr.radio.util.Log;

/**
 * BroadcastReceiver som aktiverer afspilleren og evt instantierer den.
 * I tilfælde af at processen har været smidt ud af hukommelsen er dette
 * her faktisk den første kode der køres, derfor er et fuldt
 * initialiseringstjek nødvendigt
 * @author j
 */
public class AfspillerReciever extends BroadcastReceiver {

  @Override
  public void onReceive(Context context, Intent intent) {
    try {
      DRData.tjekInstansIndlæst(context);

      Afspiller afspiller = DRData.instans.afspiller;
      int flag = intent.getIntExtra("flag", 0);
      Log.d("AfspillerReciever onReceive(" + intent + ") flag " + flag + " afspillerstatus =" + afspiller.afspillerstatus);


      if (flag == Afspiller.WIDGET_START_ELLER_STOP) {
        if (afspiller.afspillerstatus == Afspiller.STATUS_STOPPET) {
          afspiller.startAfspilning();
        } else {
          afspiller.stopAfspilning();
        }
      }

    } catch (Exception ex) {
      Log.kritiskFejlStille(ex);
    }
  }
}
